﻿using System.Windows;
using System.Windows.Controls;

namespace BssDs.Client.UI.Controls.ExtendedControl.Tab
{
    public static class TabItemIsDraggingToMove
    {
        // TabItem用の添付プロパティ。
        // TabItemが移動のためドラッグされている間はtrueとなる。
        public static readonly DependencyProperty ValueProperty = DependencyProperty.RegisterAttached(
                "Value",
                typeof(bool),
                typeof(TabItemIsDraggingToMove),
                new FrameworkPropertyMetadata(false)
        );

        [AttachedPropertyBrowsableForType(typeof(TabItem))]
        public static bool GetValue(DependencyObject obj)
        {
            return (bool)obj.GetValue(ValueProperty);
        }

        [AttachedPropertyBrowsableForType(typeof(TabItem))]
        public static void SetValue(DependencyObject obj, bool value)
        {
            obj.SetValue(ValueProperty, value);
        }
    }
}
